package com.gufe.dto.prereserve;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BasicInfoDTO {
    private Integer id; // 基本信息ID
    private Integer userId; // 用户ID
    private String name; // 姓名
    private Integer gender; // 性别 (1: 男, 2: 女)
    private String idCard; // 身份证号码
    private String politicalAffiliation; // 政治面貌
    private String profilePicture; // 个人头像
    private LocalDate birthDate; // 出生日期
    private String nationality; // 民族
    private Integer maritalStatus; // 婚姻状况 (1: 未婚, 2: 已婚)
    private String religiousAffiliation; // 宗教信仰
    private String nativePlace; // 籍贯
    private String homeAddress; // 家庭住址
    private String mailingAddress; //  通讯地址
    private String college; // 所在学院
    private String major; // 所学专业
    private String studentId; // 学生ID
    private Integer scienceOrHumanities; // 理科或文科 (1: 理科, 2: 文科)
    private Integer grade; // 年级
    private String className; // 班级名称
    private String telephone; // 联系方式
    private String qq; // QQ号
    private Double highSchoolPhysicalGrade; // 高中体育成绩
    private Double universityPhysicalGrade; // 大学体育成绩
    private String professionalCertificates; // 专业证书
    private Integer classPosition; // 班级是否担任职务
    private String clubName; // 加入非军事社团名称
    private LocalDate clubJoinDate; // 加入社团时间
    private LocalDate clubLeaveDate; // 离开社团时间
    private String highSchoolName; // 高中名称
    private String highSchoolAddress; // 高中地址
    private Integer highSchoolSubjectType; // 高中学科类型
}
